#include "header.h"
#include "univseral.h"
#include "showInfo.h"

typedef void(ShowInfoLog::* ptr)(int, string);

//void test(int num, string str)
//{
//	ShowInfoLog logInfo;
//	//function<void(void )> func = std::bind(static_cast<void(ShowInfoLog::*)(int, string)>(&ShowInfoLog::showLogTow), logInfo, num,str);
//	////func();
//	//func();
//
//
//	/*function<void(void)> func = [&logInfo,&num,&str]()mutable {
//
//		logInfo.showLogTow(20,num, str);
//	};
//
//
//	func();*/
//	//void showLogTow(int value, string str);
//	function<void(void)> fu = std::bind(&ShowInfoLog::showLogTow, logInfo, num, str);
//	UniveralTemplate::getInstanceTemplate().transformUniveral(fu);
//
//	
//}
int main(void)
{
	

//	test(10, "lisi");
	//ptr = &ShowInfoLog::showLogTow;
	

	//function<void(void)> func=UniveralTemplate::getInstanceTemplate().transformUniveral(&ShowInfoLog::showLogTow,&logInfo,10,"lis");
	ShowInfoLog logInfo;
	function<void(void)> fu = std::bind(&ShowInfoLog::showLogTow, logInfo, 10, "lis");
	UniveralTemplate::getInstanceTemplate().transformUniveral(fu);
}